<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>

<head>
<title>Table 6: DML Attributes for Presentation Configuration</title>
</head>

<body bgcolor="white">

<p align="left">
<b>Table 6: DML Attributes for Presentation Configuration</code></b> With a few
exceptions, each attribute in this table, if used, must appear as either (1) an
immediate subattribute of the <code>bgpoptions</code> attribute, which is
itself an immediate subattribute of the top-level <code>Net</code> attribute,
or (2) as an immediate subattribute of the <code>monitor</code> attribute,
which is itself an immediate subattribute of a particular BGP
<code>ProtocolSession</code> attribute.  The exceptions are that
<code>validation_test</code>, <code>streaming</code>, and <code>printing</code>
may only be used globally (as subattributes of the <code>bgpoptions</code>
attribute), and that <code>dump_zmrt_updates</code> and
<code>dump_zmrt_table</code> can only be used locally (as subattributes of a
<code>monitor</code> attribute).  They are each boolean attributes except where
otherwise specified.  Default values for boolean options are false unless
otherwise specified.

</p>

<table align="center" border="1">

<tr>
<td align="left" valign="center">
<code>validation_test</code>
</td>
<td align="left" valign="center">
An integer indicating a particular validation test.  It causes messages
associated with a given validation test to be printed.  This attribute is
intended to be used only in the DML files of validation tests, and only by
developers of this BGP implementation.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>use_nhi_addressing</code>
</td>
<td align="left" valign="center">
Whether or not NHI addressing should be used in debugging output.  This means
that AS numbers, IP prefixes and IP addresses will be converted to their NHI
address equivalents whenever possible.  The default is false.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>streaming</code>
</td>
<td align="left" valign="center">
Whether or not output records should be streamed to files.  If true, probes
must be present in the protocol graph.  The default is false.  This option
cannot be used locally.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>printing</code>
</td>
<td align="left" valign="center">
Whether or not output records should be printed to the standard output stream.
The default is true.  This option cannot be used locally.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_id_data</code>
</td>
<td align="left" valign="center">
Show various identifying values for BGP routers near startup.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_nb_info</code>
</td>
<td align="left" valign="center">
Show neighbor info for each BGP speaker near startup.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_ibgp_clusters</code>
</td>
<td align="left" valign="center">
Show the configuration of IBGP clusters near startup.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_timer_config</code>
</td>
<td align="left" valign="center">
Show manually (DML) configured BGP timer attributes near startup.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_rfd</code>
</td>
<td align="left" valign="center">
Show route flap damping information.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_jitter</code>
</td>
<td align="left" valign="center">
Show jittered timer interval values near startup.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_cpu_busy</code>
</td>
<td align="left" valign="center">
Show when the CPU state changes from idle to busy and vice versa.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_exec_state</code>
</td>
<td align="left" valign="center">
Show when the execution state of the BGP process changes.  That is, it
indicates when BGP starts or stops running (if it crashes or restarts, for
example).
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_start_event</code>
</td>
<td align="left" valign="center">
Show when BGP Start events occur.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_stop_event</code>
</td>
<td align="left" valign="center">
Show when BGP Stop events occur.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_transopen</code>
</td>
<td align="left" valign="center">
Show when TransConnOpen events occur.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_transclose</code>
</td>
<td align="left" valign="center">
Show when TransConnClose events occur.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_transfail</code>
</td>
<td align="left" valign="center">
Show when TransConnOpenFail events occur.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_transfatal</code>
</td>
<td align="left" valign="center">
Show when TransFatalError events occur.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_conn_estab</code>
</td>
<td align="left" valign="center">
Show when peer connections are established.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_hold_value</code>
</td>
<td align="left" valign="center">
Show negotiated Hold Timer Interval values.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_ka_value</code>
</td>
<td align="left" valign="center">
Show Keep Alive Timer Interval values in use.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_snd_open</code>
</td>
<td align="left" valign="center">
Show when Open messages are sent.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_rcv_open</code>
</td>
<td align="left" valign="center">
Show when Open messages are received.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_snd_ka</code>
</td>
<td align="left" valign="center">
Show when KeepAlive messages are sent.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_rcv_ka</code>
</td>
<td align="left" valign="center">
Show when KeepAlive messages are received.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_snd_update</code>
</td>
<td align="left" valign="center">
Show when Update messages are sent.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_snd_up</code>
</td>
<td align="left" valign="center">
Show when Update messages are sent.  Includes less information than
show_snd_update.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_rcv_update</code>
</td>
<td align="left" valign="center">
Show when Update messages are received.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_snd_notif</code>
</td>
<td align="left" valign="center">
Show when Notification messages are sent.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_rcv_notif</code>
</td>
<td align="left" valign="center">
Show when Notification messages are received.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_set_ka</code>
</td>
<td align="left" valign="center">
Show when KeepAlive Timers are set.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_set_hold</code>
</td>
<td align="left" valign="center">
Show when Hold Timers are set.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_set_mrai</code>
</td>
<td align="left" valign="center">
Show when MRAI Timers are set.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_ka_exp</code>
</td>
<td align="left" valign="center">
Show when KeepAlive Timers expire.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_connretry_exp</code>
</td>
<td align="left" valign="center">
Show when ConnectRetry Timers expire.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_hold_exp</code>
</td>
<td align="left" valign="center">
Show when Hold Timers expire.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_mrai_exp</code>
</td>
<td align="left" valign="center">
Show when MRAI Timers expire.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_handle_update</code>
</td>
<td align="left" valign="center">
Show various steps during update handling.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_handle_event</code>
</td>
<td align="left" valign="center">
Show when BGP starts and finishes processing an event.  (An event is either a
message or an internal state machine event.)  Does not include CPU delay that
may be imposed.  (See also show_done_proc.)
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_done_proc</code>
</td>
<td align="left" valign="center">
Show when BGP finishes processing an event, including any CPU delay that may be
imposed.  (See also show_handle_event.)
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_added_route</code>
</td>
<td align="left" valign="center">
Show when new routes are added to routing table.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_dop_calc</code>
</td>
<td align="left" valign="center">
Show route degree of preference whenever calculated.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_dec_proc</code>
</td>
<td align="left" valign="center">
Show the steps of Decision Process execution.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_ext_update</code>
</td>
<td align="left" valign="center">
Show when the external update process begins.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_fwd_table_add</code>
</td>
<td align="left" valign="center">
Show when routes are added to forwarding table.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_fwd_table_rmv</code>
</td>
<td align="left" valign="center">
Show when routes are removed from forwarding table.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_fwd_tables</code>
</td>
<td align="left" valign="center">
Print the forwarding table each time BGP changes it.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_aggregation</code>
</td>
<td align="left" valign="center">
Show messages related to route aggregation.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_no_msg_waiting</code>
</td>
<td align="left" valign="center">
Show when MRAI Timers expire with no messages waiting to be sent.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_state_changes</code>
</td>
<td align="left" valign="center">
Show when BGP FSM state changes.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_socket_events</code>
</td>
<td align="left" valign="center">
Show when notable Sockets events occur.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_reflection</code>
</td>
<td align="left" valign="center">
Show when route reflection is performed.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_in_policy</code>
</td>
<td align="left" valign="center">
Show inbound policy rule filtering messages.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_out_policy</code>
</td>
<td align="left" valign="center">
Show outbound policy rule filtering messages.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_ribs_in</code>
</td>
<td align="left" valign="center">
Print the Adj-RIBs-In each time it changes.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_loc_rib</code>
</td>
<td align="left" valign="center">
Print the Loc-RIB each time it changes.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_ribs_out</code>
</td>
<td align="left" valign="center">
Print the Adj-RIBs-Out each time it changes.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>dump_ribs_in</code>
</td>
<td align="left" valign="center">
Dump Adj-RIBs-In at simulation end.  <i>Note:</i> This attribute does not
currently work with streaming.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>dump_loc_rib</code>
</td>
<td align="left" valign="center">
Dump Loc-RIB at simulation end.  <i>Note:</i> This attribute does not currently
work with streaming.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>dump_ribs_out</code>
</td>
<td align="left" valign="center">
Dump Adj-RIBs-Out at simulation end.  <i>Note:</i> This attribute does not
currently work with streaming.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>dump_fwd_tables</code>
</td>
<td align="left" valign="center">
Dump the forwarding table at simulation end.  <i>Note:</i> This attribute does
not currently work with streaming.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>dump_stability</code>
</td>
<td align="left" valign="center">
Dump the stability state at simulation end.  <i>Note:</i> This attribute does
not currently work with streaming.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>dump_zmrt_updates</code>
</td>
<td align="left" valign="center">
A string indicating the name of a file to use for dumping all incoming update
messages in Zebra-MRT format.  This option cannot be used globally.  The
Zebra-MRT format is a variation on the binary MRT format, and can be read with
the <code>route_btoa</code> tool available online as part of <a
href="http://www.mrtd.net/">MRT</a>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>dump_zmrt_table</code>
</td>
<td align="left" valign="center">
A string indicating the name of a file to use for dumping a routing table in
Zebra-MRT format.  The dump will take place only once, at the end of the
simulation.  This option cannot be used globally.  The Zebra-MRT format is a
variation on the binary MRT format, and can be read with the
<code>route_btoa</code> tool available online as part of <a
href="http://www.mrtd.net/">MRT</a>.
</td>
</tr>

</table>


<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>


</body>
</html>
